package com.suning.sawp.intf.returngoods;

import java.util.List;

import com.suning.sawp.dto.bi.StoreRetGdsRankListDto;
import com.suning.sawp.dto.common.ReturnMsg;
import com.suning.sawp.dto.returngoods.RetGdsRateChartRtn;
import com.suning.sawp.dto.returngoods.RetGdsStatisRtn;

/**
 * 
 * 退货统计接口<br> 
 * 〈功能详细描述〉
 *
 * @author Wuxiao
 * @see [相关类/方法]（可选）
 * @since [产品/模块版本] （可选）
 */
public interface ReturnGoodsService {

    /**
     * 
     * 功能描述:门店退货统计图表 <br>
     * 〈功能详细描述〉
     *
     * @param categoryCode
     * @return
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    ReturnMsg<List<RetGdsRateChartRtn>> queryRtnGdsChart(String staffId,String categoryCode,String queryType);
    
    /**
     * 
     * 功能描述: <br>
     * 〈功能详细描述〉
     *
     * @param staffId
     * @param branchCodes
     * @param categoryCode
     * @param limit
     * @param startIndex
     * @param queryType
     * @param sortType
     * @param sumType
     * @return
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    ReturnMsg<RetGdsStatisRtn> queryRetGdsDetail(String staffId,String branchCodes,String categoryCode,Integer limit,Integer startIndex,String queryType,String sortType,String sumType);
    
    /**
     * 
     * 功能描述: 查询退货排行榜<br>
     * 〈功能详细描述〉
     *
     * @param staffId
     * @return
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    ReturnMsg<List<StoreRetGdsRankListDto>> getStoreRetGdsRankList(String staffId, String cateCode);
} 
